package com.love.marriage.userMembershipInfo.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import com.love.marriage.common.vo.BaseVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * description:  用户会员表导出Vo
 * author:       mybatisPlus
 * createDate:   2024-10-17 07:29:59
 * version:      1.0.0
 */
@Getter
@Setter
@Accessors(chain = true)
@ExcelTarget("UserMembershipInfoExportVo")
@Schema(name = "UserMembershipInfoExportVo", description = "用户会员表导出Vo")
public class UserMembershipInfoExportVo extends BaseVo<UserMembershipInfoExportVo> {

    @Excel(name = "用户编码", orderNum = "1")
    private String code;

    @Excel(name = "昵称", orderNum = "2")
    private String nickname;

    @Excel(name = "会员类型", orderNum = "3")
    private String membershipName;

    @Excel(name = "会员开始时间", orderNum = "4", format = "yyyy-MM-dd HH:mm")
    private LocalDateTime startTime;

    @Excel(name = "会员结束时间", orderNum = "5", format = "yyyy-MM-dd HH:mm")
    private LocalDateTime endTime;

    @Excel(name = "身份证姓名", orderNum = "6")
    private String identityName;

    @Excel(name = "身份证号码", orderNum = "7")
    private String identityIdCardNumber;

    @Excel(name = "手机号", orderNum = "8")
    private String phone;

    @Excel(name = "性别", orderNum = "9")
    private String genderName;

    @Excel(name = "地域", orderNum = "10")
    private String region;

    @Excel(name = "年龄", orderNum = "11")
    private Integer age;

    @Excel(name = "身高(cm)", orderNum = "12")
    private BigDecimal height;

    @Excel(name = "体重(kg)", orderNum = "13")
    private BigDecimal weight;

    @Excel(name = "年收入", orderNum = "14")
    private String incomeStatusName;

    @Excel(name = "职业", orderNum = "15")
    private String professionName;

    @Excel(name = "婚姻状况", orderNum = "16")
    private String maritalStatusName;

    @Excel(name = "车房情况", orderNum = "17")
    private String carHouseStatusName;

    @Excel(name = "状态", orderNum = "18")
    private String memberStatusName;

    @Excel(name = "办理时间", orderNum = "19", format = "yyyy-MM-dd HH:mm")
    private LocalDateTime processTime;
}